package com.vhall.component.entity.room.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 直播草稿记录表
 * @TableName room_draft_record
 */
@TableName(value ="room_draft_record")
@Data
public class RoomDraftRecordEntity implements Serializable {
    /**
     * 
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 房间标题
     */
    @TableField(value = "subject")
    private String subject;

    /**
     * 栏目id
     */
    @TableField(value = "column_id")
    private Integer columnId;

    /**
     * 直播类型 1 直播 2 假直播 3 点播 4 拉流直播
     */
    @TableField(value = "live_type")
    private Integer liveType;

    /**
     * 账户验证: 0:不需账户验证,1:需账户验证 ,用户需要交易登录或绑定资金账号,方可进入直播
     */
    @TableField(value = "account_verification")
    private String accountVerification;

    /**
     * 风险等级:0:无要求,1:R1保守型,2:R2谨慎型,3:R3稳健型,4:R4积极型,5:R5激进型
     */
    @TableField(value = "risk_live")
    private String riskLive;

    /**
     * 投资期限:0:无要求,1:0(含)到1年(含),2:1(不含)到3年(含),3:3(不含)到5年(含),4:5年(不含)以上
     */
    @TableField(value = "invest_limit")
    private String investLimit;
    /**
     * 直播类型:
     * 1:投教类,2:投顾类,3:产品类,4:证券研究类
     */
    @TableField(value = "live_content_type")
    private Integer liveContentType;
    /**
     * 投资品种:0:无要求,1:固定收益,2:A项目,3:A,B项目,4:A,B,C 项目,5:A,B,C,D项目
     */
    @TableField(value = "invest_type")
    private String investType;

    /**
     * 业务权限:无要求:0,1:融资融券,^:港股通,E:创业板,k:科创板,w:股票期权,x:北交所
     */
    @TableField(value = "permissions")
    private String permissions;

    /**
     * 合格投资者要求:0:无要求,1:仅私募合同投资者可见,2:仅资管合同投资者可见
     */
    @TableField(value = "qualified_investor_requirements")
    private Integer qualifiedInvestorRequirements;

    /**
     * 投资依据关联id 组
     */
    @TableField(value = "invest_ref_ids")
    private String investRefIds;

    /**
     * 点播ID
     */
    @TableField(value = "demand_vod_id")
    private String demandVodId;

    /**
     * 预计开始时间
     */
    @TableField(value = "start_time")
    private LocalDateTime startTime;

    /**
     * 直播横竖屏 1横 2竖
     */
    @TableField(value = "video_type")
    private Integer videoType;

    /**
     * 主播关联 id 组
     */
    @TableField(value = "user_codes")
    private String userCodes;

    /**
     * 直播来源,从创建人身上获取-直播来源名称
     */
    @TableField(value = "org_name")
    private String orgName;

    /**
     * 直播来源,从创建人身上获取-直播来源编号
     */
    @TableField(value = "org_code")
    private String orgCode;

    /**
     * OA审核关联,审核 id
     */
    @TableField(value = "review_oa_id")
    private String reviewOaId;

    /**
     * OA审核关联,审核标题
     */
    @TableField(value = "review_oa_name")
    private String reviewOaName;

    /**
     * OA审核关联,审核链接
     */
    @TableField(value = "review_oa_url")
    private String reviewOaUrl;

    /**
     * 直播目的:1:业务开通,2:销售促成,3:股票交易,4:促活,5:其他
     */
    @TableField(value = "live_target")
    private String liveTarget;

    /**
     * 封面图片地址
     */
    @TableField(value = "cover_image")
    private String coverImage;

    /**
     * 曝光海报
     */
    @TableField(value = "poster_url")
    private String posterUrl;

    /**
     * 直播介绍
     */
    @TableField(value = "introduction")
    private String introduction;

    /**
     * 标签,多个逗号隔开
     */
    @TableField(value = "topics")
    private String topics;

    /**
     * 直播欢迎语
     */
    @TableField(value = "welcom_message")
    private String welcomMessage;

    /**
     * 正式/测试房间标识 测试直播:0,正式直播:1
     */
    @TableField(value = "live_rormal")
    private Integer liveRormal;

    /**
     * 是否有效草稿,0:无效,1:有效,(进入直播间创建时创建草稿,为无效草稿,点击保存草稿时为有效草稿)
     */
    @TableField(value = "valid")
    private Integer valid;

    /**
     * 创建人 id
     */
    @TableField(value = "account_id")
    private Integer accountId;

    /**
     * 更新人 id
     */
    @TableField(value = "update_by")
    private Integer updateBy;

    /**
     * 创建时间
     */
    @TableField(value = "created_at")
    private LocalDateTime createdAt;

    /**
     * 更新时间
     */
    @TableField(value = "updated_at")
    private LocalDateTime updatedAt;

    /**
     * 
     */
    @TableField(value = "deleted_at")
    private LocalDateTime deletedAt;
    /**
     * 直播业务分类:10:养老,9:私募,8:资管,7:公募,6:融资融券,5:港股通,4:期权,3:投顾产品,2:基金投顾,1:咨询
     */
    @TableField("live_business")
    private String liveBusiness;
    /**
     * 暖场类型| 0：图片 1：视频
     */
    @ApiModelProperty(value = "暖场类型| 0：图片 1：视频   ")
    @TableField("warm_type")
    private Integer warmType;
    /**
     * 暖场视频id
     */
    @ApiModelProperty(value = "暖场视频id")
    @TableField("warm_vod_id")
    private String warmVodId;

    /**
     * 直播入口设置| 0：入口在国信直播间显示, 1：入口不在国信直播间显示
     */
    @TableField(value = "live_inlet")
    private Integer liveInlet;

    /**
     * 是否为付费直播| 0：不是付费直播, 1：是付费直播
     */
    @TableField(value = "is_paid")
    private Integer isPaid;

    /**
     * 付费产品编号
     */
    @TableField(value = "paid_product_code")
    private String paidProductCode;

    /**
     * 付费金额
     */
    @TableField(value = "paid_price")
    private String paidPrice;

    /**
     * 原付费金额
     */
    @TableField(value = "original_price")
    private String originalPrice;

    /**
     * 国信观看用户范围类型| 0：所有用户可见, 1：仅限持仓产品的客户可见,2:指定白名单手机号用户可见
     */
    @TableField(value = "limit_user_scope")
    private Integer limitUserScope;
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}